/*
 *
 * Saturn Framework Co.Limt
 * Copyright (c) 2012-2019 tanks, Inc. All rights reserved.
 */
 
package com.saturn.config.server.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.saturn.config.server.base.entity.AppInfo;

/**
 * <dl>
 *    <dt><b>Title:</b></dt>
 *    <dd>
 *    	none
 *    </dd>
 *    <dt><b>Description:</b></dt>
 *    <dd>
 *    	<p>应用信息表
 *    </dd>
 *
 * @author tanks
 * @date 2019-07-08 15:58:42
 */
public interface AppInfoService extends IService<AppInfo> {

	/**
	 * 添加应用
	 * @param appInfo
	 * @return
	 */
	public int saveAddApplication(AppInfo appInfo);
	
	
	/**
	 * 批量更新应用信息
	 * @param appInfos
	 * @return
	 */
	public int batchSaveApplications(List<AppInfo> appInfos);
	
	
	/**
	 * 删除应用
	 * @param appInfos
	 * @return
	 */
	public int deleteApplications(String[] appIds);
	
	
	/**
	 * 批量生成客户端URL地址
	 * @param appInfos
	 * @return
	 */
	public String genAppliationUrl(String serverUrl,String secret,String[] appIds);
	
	
	/**
	 * 升级应用版本号
	 * @param appInfos
	 * @return
	 */
	public boolean upgradeApplication(String appId);
	
	/**
	 * 降级应用版本号
	 * @param appInfos
	 * @return
	 */
	public boolean downgradeApplication(String appId);

}
